ModelSaleStatisticInfo add saleclerks

FFIB 5 anni fa
parent
commit
79040605b6
2 ha cambiato i file con 5 aggiunte e 2 eliminazioni
  1. 4 2
      page/sale_views.py
  2. 1 0
      statistic/models.py

+ 4 - 2
page/sale_views.py

@@ -216,7 +216,8 @@ def clerk_sale_submit_api(request):
216 216
             ymd=ymd,
217 217
         )
218 218
         mssi.model_name = model.model_name
219
-        mssi.num += 1
219
+        mssi.saleclerks = list(set(mssi.saleclerks + [clerk.clerk_id]))
220
+        mssi.num = len(mssi.saleclerks)
220 221
         mssi.save()
221 222
 
222 223
         mssi2, _ = ModelSaleStatisticInfo.objects.select_for_update().get_or_create(
@@ -225,7 +226,8 @@ def clerk_sale_submit_api(request):
225 226
             ymd=0,
226 227
         )
227 228
         mssi2.model_name = model.model_name
228
-        mssi2.num += 1
229
+        mssi.saleclerks = list(set(mssi.saleclerks + [clerk.clerk_id]))
230
+        mssi.num = len(mssi.saleclerks)
229 231
         mssi2.save()
230 232
 
231 233
         # 经销商销量统计

+ 1 - 0
statistic/models.py

@@ -58,6 +58,7 @@ class ModelSaleStatisticInfo(BaseModelMixin):
58 58
     model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称')
59 59
     ymd = models.IntegerField(_(u'ymd'), default=0, help_text=u'年月日', db_index=True)  # 例:20171208, tc.local_string(format='%Y%m%d'), 0 为全部
60 60
     num = models.IntegerField(_(u'num'), default=0, help_text=u'数量')
61
+    saleclerks = JSONField(_(u'saleclerks'), default=[], help_text=u'销售员列表')
61 62
 
62 63
     class Meta:
63 64
         verbose_name = _(u'[经销商维度]型号销量统计')